﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLDHS.DAL;
using QLDHS.DO;

namespace QLDHS
{
    public partial class ChucVu : Form
    {
        CHUCVU_DAL cv = new CHUCVU_DAL();
        CHUCVU_DO cvDO = new CHUCVU_DO();
        Common cm = new Common();
        public ChucVu()
        {
            InitializeComponent();
        }
        private void LoadAll()
        {
            dgvChucvu.DataSource=  cv.loadAllhs().Tables[0];
        }

        private bool checkNullData(string str1,string str2,string str3)
        {
            if (str1.Length==0 || str2.Length==0 || str3.Length==0)
            {
                return false;
            }
            return true;
        }
        private void ChucVu_Load(object sender, EventArgs e)
        {
            btn_updatechucvu.Enabled = false;
            btn_delchucvu.Enabled = false;
            LoadAll();
        }

        private void btn_addchucvu_Click(object sender, EventArgs e)
        {
           
            btn_updatechucvu.Enabled = false;
            btn_delchucvu.Enabled = false;
            if (checkNullData(txt_machucvu.Text, txt_tenchucvu.Text, txt_hesophucap.Text))
            {
                cvDO.NvmaCV = txt_machucvu.Text;
                cvDO.NvtenCV = txt_tenchucvu.Text;
                cvDO.Nvhesophucap = txt_hesophucap.Text;
                int checkinsert = cv.updateCV(cvDO);
                if (checkinsert > 0)
                {
                    MessageBox.Show("Thêm mới bản ghi có mã :'" + txt_machucvu.Text + "' :Thành công");
                    LoadAll();
                }
                else
                {
                    MessageBox.Show("Thêm mới bản ghi thất bại vui lòng liên hệ nhà phát triển", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Bạn phải nhập đầy đủ thông tin trước khi thêm mới dữ liệu", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
        }

        private void btn_updatechucvu_Click(object sender, EventArgs e)
        {
            btn_addchucvu.Enabled = false;
            btn_delchucvu.Enabled = false;
            if (checkNullData(txt_machucvu.Text, txt_tenchucvu.Text, txt_hesophucap.Text))
            {
                cvDO.NvmaCV=txt_machucvu.Text;
                cvDO.NvtenCV=txt_tenchucvu.Text;
                cvDO.Nvhesophucap = txt_hesophucap.Text;
                int checkupdate = cv.updateCV(cvDO);
                if (checkupdate > 0)
                {
                    MessageBox.Show("Cập Nhật   bản ghi có mã :'" + txt_machucvu.Text + "' :Thành công");
                    LoadAll();
                }
                else
                {
                    MessageBox.Show("Cập Nhật bản ghi thất bại vui lòng liên hệ nhà phát triển", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                }

            }
            else
            {
                MessageBox.Show("Bạn phải nhập đầy đủ thông tin trước khi cập nhật dữ liệu", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
        }

        private void btn_delchucvu_Click(object sender, EventArgs e)
        {
            btn_addchucvu.Enabled = false;
            btn_updatechucvu.Enabled = false;
            if (txt_machucvu.Text.Length != 0)
            {
             int checkdel= cv.delDV(txt_machucvu.Text.Trim());

             if (checkdel > 0)
             {
                 MessageBox.Show("Xóa bản ghi có mã :'"+txt_machucvu.Text+"' :Thành công");
                 LoadAll();
             }
             else
             {
                 MessageBox.Show("Xóa bản ghi thất bại vui lòng liên hệ nhà phát triển", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
             }
            }
            else
            {
                MessageBox.Show("Bạn phải nhập đầy đủ thông tin trước khi xóa  dữ liệu", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
        }

        private void dgvChucvu_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvChucvu.SelectedRows.Count > 0)
            {
                btn_addchucvu.Enabled = false;
                btn_updatechucvu.Enabled = true;
                btn_delchucvu.Enabled = true;
                txt_machucvu.Text = dgvChucvu.SelectedRows[0].Cells["MACV"].Value.ToString();
                txt_tenchucvu.Text = dgvChucvu.SelectedRows[0].Cells["TENCV"].Value.ToString();
                txt_hesophucap.Text = dgvChucvu.SelectedRows[0].Cells["HESOPHUCAP"].Value.ToString();
            }
            else
            {
                MessageBox.Show("Bạn chưa chọn bản ghi nào để xem", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
        }
    }
}
